

from public.action import *
from public.business import *
from public.testData import *
from public.tools import *

testCase = "DBshop006_删除取消的订单"

#调用自定义函数创建浏览器对象并且用firefox变量存储函数返回的浏览器对象
#并且打开dbshop的后台
firefox=openBrowser(urlAdmin)
#调用自定义函数进行后台的登录
DBshopLoginAdmin(firefox)
# 1.点击销售管理订单管理界面。
#调用自定义函数进入销售管理-订单管理界面
#使用鼠标移动的脚本,脚本在运行的时候物理鼠标不能移动,否则会影响脚本的执行
DBshopEnterMenu2(firefox,'销售管理','订单管理')
# 2.在订单状态点击已取消一栏，点击“搜索”按钮一款，勾选之后，选择删除，点击提交操作。
#读取odrder004.txt文件中的订单编号
orderid=readFile(get_pro_rootpath()+'\public\order004.txt')
#调用函数搜索订单
DBshopSearchOrderID(firefox,orderid)
#勾选全选框
firefox.find_element_by_id('select_checkbox_state_1').click()
#处理下拉框
from selenium.webdriver.support.select import Select
s=Select(firefox.find_element_by_id('allEdit'))
s.select_by_visible_text('删除')
#
firefox.find_element_by_xpath('//button[contains(text(),"提交操作")]').click()
#处理js弹框
firefox.switch_to.alert.accept()#点击确定按钮
import time
time.sleep(3)
#调用函数搜索订单
DBshopSearchOrderID(firefox,orderid)
time.sleep(4)
# 3.删除成功
# 断言(检查点)有两个思路
# try:
#     firefox.find_element_by_xpath('//td[text()="%s"]'%orderid)
#     writeLog("%s 测试失败"%testCase)
#     getPhoto(firefox)
# except:
#     writeLog("%s 测试通过" % testCase)
#通过自定义函数获取页面上的文本
String=firefox.find_element_by_xpath('//body').text
orderCount=reGetString(String,'订单数：','\)') #orderCount就是页面上取的实际值
if int(orderCount)==0:
    writeLog("%s 测试通过" % testCase)
else:
    writeLog("%s 测试失败"%testCase)
    getPhoto(firefox)
firefox.quit() #quit()函数有2个作用 1.关闭所有页面 2.关闭浏览器对象 quit()函数建议放到脚本的最后
